<?php if ( ! defined( 'BASEPATH' ) ) exit( 'No direct script access allowed' );

class Pessoa extends CI_Controller {

	public function index( $offset=0 ) {
		$var = array( 'conteudo'=>'gerenciador/pessoa/lista' );

		$retornoPag = $this->cadastromodel->paginacao($offset, 'pessoa', 'pessoa', array(), array(), true);
		$var['participantes'] = $retornoPag['pessoa'];
		
		$this->load->view( 'gerenciador',$var );
	}

	public function cadastro( ) {
		$var = array( 'conteudo'=>'gerenciador/pessoa/cadastro' );
		$this->load->view( 'gerenciador',$var );
	}

	public function salvar( ) {
		$campos = Validar( $_POST );

		if ( count( $campos['Erros'] ) > 0 ) {
			if ( $_POST['PessoaID_ID_0'] )
				redirect( site_url( 'gerenciador/pessoa/editar/' . $_POST['PessoaID_ID_0'] ) );
			else
				redirect( site_url( 'gerenciador/pessoa/cadastro' ) );
		}

		$this->cadastromodel->salvar("pessoa", $campos["Validos"], 'PessoaID' );
		$this->salvaInterno($campos);
		
		redirect( site_url( 'gerenciador/pessoa/' ) );
	}
	
	public function editar( $id ) {
		$var = array( 'conteudo'=>'gerenciador/pessoa/cadastro' );
		$var["participante"] = $this->cadastromodel->pesquisar( "pessoa", array( "PessoaID" => $id ), 1 );
	    $this->load->view( 'gerenciador',$var );
	}
	
	function excluir( $id ) {
		$dadosPartipante = $this->cadastromodel->pesquisar( "pessoa", array( "PessoaID" => $id ), 1 );
		// Exclui participante
		$this->cadastromodel->excluir( "pessoa", array( "PessoaID" => $id ) );
		// Exclui usuario da tabela do finanz
		$this->db->query("USE finaz");
		$this->db->delete("usuario", array( "Email" => $dadosPartipante->Email  ));
		// Volta o banco para o atual.
		$this->db->query("USE " . $this->session->userdata('banco')); 	
		redirect( site_url( 'gerenciador/pessoa/' ) );
	}
	
	function mudarsenha( $id ) {
		$var = array( 'conteudo'=>'gerenciador/pessoa/mudar-senha' );
		$var["participante"] = $this->cadastromodel->pesquisar( "pessoa", array( "PessoaID" => $id ), 1 );
	    $this->load->view( 'gerenciador',$var );
	}
	
	function salvaInterno($campos){
		$this->db->query("USE finaz"); 
        $this->db->from("usuario");
        $this->db->where("usuario.Email = '" . $this->session->userdata('email'). "'");
        $resultUsuario = $this->db->get();
        $dadosUsuario = $resultUsuario->row();
        
        
        $campos["Validos"]["UsuarioID"]=$campos["Validos"]["PessoaID"];
        unset($campos["Validos"]["PessoaID"]);
        
        
        $campos["Validos"]["BancoID"] = $dadosUsuario->BancoID;
        
        if($campos["Validos"]["UsuarioID"] == null){
			$this->db->insert("finaz.usuario", $campos["Validos"]);
        }else{
        	$this->db->where("BancoID", $campos["Validos"]["BancoID"]);
        	$this->db->where("Email", $campos["Validos"]["Email"]);
        	unset($campos["Validos"]["UsuarioID"]);
			$this->db->update("finaz.usuario", $campos["Validos"]);
		}
		return true;
	}
	
}

/* End of file participantes.php */
/* Location: ./application/controllers/participantes.php */
